#!/bin/bash

USAGE="usage: linux.sh [build] [clean] [run [Federation| RiverFederate| NetworkFederate | ForestFederate | WindowFederate]]"

################################
# check command line arguments #
################################
if [ $# = 0 ]
then
	echo $USAGE
	exit;
fi

#####################
# Set up  VARIABLE ENVIRONMENT
#####################

export CERTI_HOME=$PWD/certi_home

echo CERTI_HOME environment variable is set to $CERTI_HOME

export LD_LIBRARY_PATH=$CERTI_HOME/lib

export PATH=$PATH:$CERTI_HOME/bin

export CERTI_FOM_PATH=$PWD/pom/

#export CERTI_HOST=127.0.0.1

export CERTI_HOST=172.12.18.153

#export CERTI_TCP_PORT=""

#export CERTI_UDP_PORT=""

#export CERTI_HTTP_PROXY=""

export http_proxy=""

############################################
### (target) federation ####################
############################################

if [ $1 = "federation" ]
then
	echo "-- Building the federation target."
	make federation 
	exit;
fi

############################################
### (target) clean #########################
############################################
if [ $1 = "clean" ]
then
	echo "-- Deleting executable files"
	make clean
	exit;
fi

############################################
### (target) all target #######################
############################################
if [ $1 = "build" ]
then
	echo "Building all targets!"
	make all
	exit;
fi

############################################
### Run RTI ###############################
############################################
if [ $1 = "run" ]
then
	if [ $2 = "Federation" ]
	then
	   rtig
	   exit;
	fi

	if [ $2 = "RiverFederate" ]
	then
	   ./RiverFederate
	   exit;
	fi

	if [ $2 = "NetworkFederate" ]
	then
	   ./NetworkFederate
	   exit;
	fi

	if [ $2 = "ForestFederate" ]
	then
	   ./ForestFederate
	   exit;
	fi

	if [ $2 = "WindowFederate" ]
	then
	   ./WindowFederate
	   exit;
	fi

	echo $USAGE
	exit;
fi
echo $USAGE

